
using System;
using System.Data;
using System.Linq;
using System.Linq.Dynamic;
using System.Linq.Dynamic.Core;
using System.Linq.Expressions;
using System.Threading.Tasks;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;

using Abp.UI;
using Abp.AutoMapper;
using Abp.Authorization;
using Abp.Linq.Extensions;
using Abp.Domain.Repositories;
using Abp.Application.Services;
using Abp.Application.Services.Dto;


using JYJ.AiYard.StationManagement.TbYardPayNormals.Dtos;
using JYJ.AiYard.StationManagement.TbYardPayNormals;

namespace JYJ.AiYard.StationManagement.TbYardPayNormals
{
    /// <summary>
    /// TbYardPayNormal应用层服务的接口方法
    ///</summary>
    public interface ITbYardPayNormalAppService : IApplicationService
    {
        /// <summary>
		/// 获取TbYardPayNormal的分页列表信息
		///</summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<PagedResultDto<TbYardPayNormalListDto>> GetPaged(GetTbYardPayNormalsInput input);


		/// <summary>
		/// 通过指定id获取TbYardPayNormalListDto信息
		/// </summary>
		Task<TbYardPayNormalListDto> GetById(EntityDto<long> input);


        /// <summary>
        /// 返回实体的EditDto
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<GetTbYardPayNormalForEditOutput> GetForEdit(NullableIdDto<long> input);


        /// <summary>
        /// 添加或者修改TbYardPayNormal的公共方法
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task CreateOrUpdate(CreateOrUpdateTbYardPayNormalInput input);


        /// <summary>
        /// 删除TbYardPayNormal信息的方法
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task Delete(EntityDto<long> input);


        /// <summary>
        /// 批量删除TbYardPayNormal
        /// </summary>
        Task BatchDelete(List<long> input);


		///// <summary>
  //      /// 导出TbYardPayNormal为excel表
  //      /// </summary>
  //      /// <returns></returns>
		//Task<FileDto> GetToExcel();

    }
}
